package com.example.baidu.speech.shorts.dto;

import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * 必填项针对百度语音JSON格式调用
 *
 * @author hspcadmin
 */
@Data
@Accessors(chain = true)
public class BaiduSpeechShortDTO implements Serializable {

    /**
     * 必填。语音文件的格式，pcm/wav/amr/m4a。不区分大小写。推荐pcm文件
     */
    private String format;

    /**
     * 必填。采样率，16000、8000，固定值
     */
    private Integer rate;

    /**
     * 必填。声道数，仅支持单声道，请填写固定值 1
     */
    private Integer channel;

    /**
     * 必填。开放平台获取到的开发者[access_token]获取 Access Token "access_token")
     */
    private String token;

    /**
     * 必填。用户唯一标识，用来区分用户，计算UV值。建议填写能区分用户的机器 MAC 地址或 IMEI 码，长度为60字符以内。
     */
    private String cuid;

    /**
     * 必填。本地语音文件的的字节数，单位字节
     */
    private Integer len;

    /**
     * 必填。本地语音文件的二进制语音数据 ，需要进行 base64 编码。与len参数连一起使用。
     */
    private String speech;

    /**
     * 扩展字段。接收前端传入的二进制流
     */
    private byte[] bytes;

}
